package testes;

import static org.junit.Assert.*;
import iscte.es.copaPaises.businessLayer.Golo;
import iscte.es.copaPaises.businessLayer.Membro;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class GoloTest {
    private Golo g;
	private int minuto;
	private Membro marcador;

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
		g=new Golo();
		minuto=2;
		marcador=new Membro();
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void testGolo() {
		assertTrue("Golo()",Golo.allInstances.contains(g));
	}

	@Test
	public void testGoloIntMembro() {
		g=new Golo(minuto, marcador);
		assertTrue("Golo(ninuto,marcador)",Golo.allInstances.contains(g));
	}

	@Test
	public void testMinuto() {
		g.setMinuto(minuto);
		assertEquals("Setter/Getter Grupo.minuto()",g.minuto(),minuto);
	}
	@Test
	public void testMarcador() {
		g.setMarcador(marcador);
		assertEquals("Setter/Getter Grupo.marcador()",g.marcador(),marcador);
	}

	@Test
	public void testInicializa() {
		g.inicializa(minuto);
		assertEquals("Golo.inicializa(minuto)",minuto,g.minuto());
	}

	@Test
	public void testToString() {
		g=new Golo(minuto, marcador);
		assertEquals("Golo.toString()",g.toString(),"Golo [minuto=" + minuto + ", marcador=" + marcador + "]\n");
	}

}
